#ifndef __LIB_AGORA_ADMIN_ISERVERRIGHT_H__
#define __LIB_AGORA_ADMIN_ISERVERRIGHT_H__

class	IServerRight
{
public:
	virtual const bool	GetCanChangeLogin(void) const = 0;
	virtual void		SetCanChangeLogin(const bool) const = 0;
	virtual const bool	GetCanChangePassword(void) const = 0;
	virtual void		SetCanChangePassword(const bool) const = 0;
	//can modif server name, codec, bpassante, max user, reboot, etcetc
	virtual const bool	GetCanChangeChannel(void) const = 0;
	virtual void		SetCanChangeChannel(const bool) const = 0;
	virtual const bool	GetCanCreateChannel(void) const = 0;
	virtual void		SetCanCreateChannel(const bool) const = 0;
	virtual const bool	GetCanDeleteChannel(void) const = 0;
	virtual void		SetCanDeleteChannel(const bool) const = 0;
	virtual const bool	GetCanMoveChannel(void) const = 0;
	virtual void		SetCanMoveChannel(const bool) const = 0;
	virtual const bool	GetCanKickUser(void) const = 0;
	virtual void		SetCanKickUser(const bool) const = 0;
	virtual const bool	GetCanBanUser(void) const = 0;
	virtual void		SetCanBanUser(const bool) const = 0;
	virtual const bool	GetCanEditUser(void) const = 0;
	virtual void		SetCanEditUser(const bool) const = 0;
};

#endif